import { createI18n } from 'vue-i18n';
import { store } from '@/store/index';

import nextZhcn from '@/i18n/lang/zh-cn';

import pagesHomeZhcn from '@/i18n/pages/home/zh-cn';

import pagesLoginZhcn from '@/i18n/pages/login/zh-cn';

import pagesFormI18nZhcn from '@/i18n/pages/formI18n/zh-cn';

import pagesSongrcmd from '@/i18n/pages/songrcmd/zh-cn'

type lang = 'zh-cn'|'en'

const local: lang = 'zh-cn' 
// 定义语言国际化内容
/**
 * 说明：
 * /src/i18n/lang 下的 ts 为框架的国际化内容
 * /src/i18n/pages 下的 ts 为各界面的国际化内容
 */
const messages = {
	'zh-cn': {
		message: {
			...nextZhcn,
			...pagesHomeZhcn,
			...pagesLoginZhcn,
			...pagesFormI18nZhcn,
			...pagesSongrcmd,
		},
	},
  // 'en': {
  //   message: {
	// 		...nextEn,
	// 		...pagesHomeEn,
	// 		...pagesLoginEn,
	// 		...pagesFormI18nEn,
	// 	},
  // }
};

// 导出语言国际化
export const i18n = createI18n({
  fallbackFormat: true,
	locale: store.state.themeConfig.themeConfig.globalI18n,
	fallbackLocale: local,
  messages
});
